package trastienda.negocio;

import java.util.Collection;

import trastienda.dao.ProductoDAO;
import trastienda.excepcion.DAOExcepcion;
import trastienda.modelo.Producto;

public class GestionProductos {

	public Collection<Producto> buscarPorNombre(String nombre)
			throws DAOExcepcion {
		ProductoDAO dao = new ProductoDAO();
		return dao.buscarPorNombre(nombre);
	}
	
	public Producto obtenerPorId(int idProducto) throws DAOExcepcion {
		ProductoDAO dao = new ProductoDAO();
		return dao.obtenerProductoPorId(idProducto);
	}
	
	public Collection<Producto> listarProductosImportantesSinStock()
			throws DAOExcepcion {
		ProductoDAO dao = new ProductoDAO();
		return dao.listarProductosImportantesSinStock();
	}
	
	public Producto insertar(Producto vo) throws DAOExcepcion {
		ProductoDAO dao = new ProductoDAO();
		return dao.insertar(vo);
	}	
	
	public void eliminar(int idProducto) throws DAOExcepcion {
		ProductoDAO dao = new ProductoDAO();
		dao.eliminar(idProducto);
	}
	
	public Producto actualizar(Producto vo) throws DAOExcepcion {
		ProductoDAO dao = new ProductoDAO();
		return dao.actualizar(vo);
	}
}
